#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

MODULE_INFO(vermagic, VERMAGIC_STRING);

__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
	.name = KBUILD_MODNAME,
	.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
	.exit = cleanup_module,
#endif
	.arch = MODULE_ARCH_INIT,
};

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0x8a52b834, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0xde16dc16, __VMLINUX_SYMBOL_STR(tboot) },
	{ 0x7a97796b, __VMLINUX_SYMBOL_STR(alloc_pages_current) },
	{ 0x5aac19e8, __VMLINUX_SYMBOL_STR(kvm_apic_write_nodecode) },
	{ 0xd0b2727a, __VMLINUX_SYMBOL_STR(kvm_mmu_set_mask_ptes) },
	{ 0x3356b90b, __VMLINUX_SYMBOL_STR(cpu_tss) },
	{ 0x2afea1b1, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xe46e8178, __VMLINUX_SYMBOL_STR(kvm_complete_insn_gp) },
	{ 0xd7cc6a45, __VMLINUX_SYMBOL_STR(kvm_vcpu_write_guest) },
	{ 0x7991fd8d, __VMLINUX_SYMBOL_STR(crash_vmclear_loaded_vmcss) },
	{ 0xa836e901, __VMLINUX_SYMBOL_STR(kvm_cpu_get_interrupt) },
	{ 0x1630308b, __VMLINUX_SYMBOL_STR(kvm_mmu_sync_roots) },
	{ 0x379a60a8, __VMLINUX_SYMBOL_STR(kvm_release_page_dirty) },
	{ 0xc1eaec77, __VMLINUX_SYMBOL_STR(kvm_inject_page_fault) },
	{ 0xdf15be7c, __VMLINUX_SYMBOL_STR(kvm_require_dr) },
	{ 0x6bf1c17f, __VMLINUX_SYMBOL_STR(pv_lock_ops) },
	{ 0x64020e10, __VMLINUX_SYMBOL_STR(kvm_set_shared_msr) },
	{ 0x64a34f49, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_vmexit_inject) },
	{ 0xb76cbd92, __VMLINUX_SYMBOL_STR(param_ops_int) },
	{ 0xd73f4fb, __VMLINUX_SYMBOL_STR(perf_event_release_kernel) },
	{ 0xcc90da15, __VMLINUX_SYMBOL_STR(kvm_set_msr_common) },
	{ 0x1c531f8d, __VMLINUX_SYMBOL_STR(kvm_mmu_invlpg) },
	{ 0x84c84d10, __VMLINUX_SYMBOL_STR(kvm_inject_realmode_interrupt) },
	{ 0xc436f09a, __VMLINUX_SYMBOL_STR(handle_mmio_page_fault_common) },
	{ 0x40b9ee36, __VMLINUX_SYMBOL_STR(kvm_vcpu_kick) },
	{ 0x998c7cfd, __VMLINUX_SYMBOL_STR(kvm_vcpu_init) },
	{ 0xc1b60ccd, __VMLINUX_SYMBOL_STR(node_data) },
	{ 0x7e0bb230, __VMLINUX_SYMBOL_STR(kvm_apic_set_eoi_accelerated) },
	{ 0x4c4f1833, __VMLINUX_SYMBOL_STR(boot_cpu_data) },
	{ 0x3230026b, __VMLINUX_SYMBOL_STR(kvm_emulate_cpuid) },
	{ 0x4c51f664, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_exit) },
	{ 0x3a927111, __VMLINUX_SYMBOL_STR(hrtimer_cancel) },
	{ 0x3205c9c, __VMLINUX_SYMBOL_STR(kvm_queue_exception_e) },
	{ 0x485cd7f6, __VMLINUX_SYMBOL_STR(kvm_rebooting) },
	{ 0xbf70c548, __VMLINUX_SYMBOL_STR(__srcu_read_unlock) },
	{ 0xc0a3d105, __VMLINUX_SYMBOL_STR(find_next_bit) },
	{ 0xc6d4690d, __VMLINUX_SYMBOL_STR(hrtimer_get_remaining) },
	{ 0xc35dfe51, __VMLINUX_SYMBOL_STR(kvm_vcpu_on_spin) },
	{ 0xf1824f95, __VMLINUX_SYMBOL_STR(kvm_mmu_unload) },
	{ 0x959a971d, __VMLINUX_SYMBOL_STR(kvm_vcpu_read_guest) },
	{ 0xc87c1f84, __VMLINUX_SYMBOL_STR(ktime_get) },
	{ 0x44b1d426, __VMLINUX_SYMBOL_STR(__dynamic_pr_debug) },
	{ 0xebaf7bd9, __VMLINUX_SYMBOL_STR(kvm_mmu_reset_context) },
	{ 0xe1b9412c, __VMLINUX_SYMBOL_STR(kvm_mtrr_get_guest_memory_type) },
	{ 0xba95c8e9, __VMLINUX_SYMBOL_STR(kvm_vcpu_reload_apic_access_page) },
	{ 0x74094b7c, __VMLINUX_SYMBOL_STR(param_ops_bool) },
	{ 0xd60c201f, __VMLINUX_SYMBOL_STR(mutex_unlock) },
	{ 0xe5ff23e3, __VMLINUX_SYMBOL_STR(kvm_mmu_page_fault) },
	{ 0x44aaf30f, __VMLINUX_SYMBOL_STR(tsc_khz) },
	{ 0x7a2af7b4, __VMLINUX_SYMBOL_STR(cpu_number) },
	{ 0xb09600d2, __VMLINUX_SYMBOL_STR(kvm_get_dr) },
	{ 0x4dd16c7c, __VMLINUX_SYMBOL_STR(kvm_set_cr8) },
	{ 0x4aee83f1, __VMLINUX_SYMBOL_STR(__alloc_pages_nodemask) },
	{ 0x1c9feb01, __VMLINUX_SYMBOL_STR(kvm_set_cr0) },
	{ 0xb939a051, __VMLINUX_SYMBOL_STR(__x86_set_memory_region) },
	{ 0x93249356, __VMLINUX_SYMBOL_STR(kvm_release_page_clean) },
	{ 0xd9802b9f, __VMLINUX_SYMBOL_STR(kvm_set_cr4) },
	{ 0xfe7c4287, __VMLINUX_SYMBOL_STR(nr_cpu_ids) },
	{ 0x98fb9fea, __VMLINUX_SYMBOL_STR(hrtimer_start_range_ns) },
	{ 0xd82848aa, __VMLINUX_SYMBOL_STR(x86_set_memory_region) },
	{ 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
	{ 0xec119e98, __VMLINUX_SYMBOL_STR(kvm_mmu_unprotect_page_virt) },
	{ 0xa1e44a47, __VMLINUX_SYMBOL_STR(kvm_get_msr) },
	{ 0x6fcb0fc1, __VMLINUX_SYMBOL_STR(kvm_write_tsc) },
	{ 0x206dbf8e, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0x56d6fedd, __VMLINUX_SYMBOL_STR(kvm_get_linear_rip) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x709cd8cb, __VMLINUX_SYMBOL_STR(kvm_spurious_fault) },
	{ 0x449ad0a7, __VMLINUX_SYMBOL_STR(memcmp) },
	{ 0x3b5dd35e, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_msr) },
	{ 0x4c9d28b0, __VMLINUX_SYMBOL_STR(phys_base) },
	{ 0xe8b41478, __VMLINUX_SYMBOL_STR(kvm_emulate_hypercall) },
	{ 0xab7648e9, __VMLINUX_SYMBOL_STR(kvm_set_dr) },
	{ 0x3e1f72e0, __VMLINUX_SYMBOL_STR(kvm_vcpu_cache) },
	{ 0xa1c76e0a, __VMLINUX_SYMBOL_STR(_cond_resched) },
	{ 0x4bdc5ba3, __VMLINUX_SYMBOL_STR(kvm_x86_ops) },
	{ 0x33093dc1, __VMLINUX_SYMBOL_STR(kvm_get_cr8) },
	{ 0x947654d9, __VMLINUX_SYMBOL_STR(kmem_cache_free) },
	{ 0x16305289, __VMLINUX_SYMBOL_STR(warn_slowpath_null) },
	{ 0xc2a0f744, __VMLINUX_SYMBOL_STR(mutex_lock) },
	{ 0xa2ef7849, __VMLINUX_SYMBOL_STR(kvm_set_cr3) },
	{ 0x9a8eee3c, __VMLINUX_SYMBOL_STR(kvm_emulate_wbinvd) },
	{ 0xc2cdbf1, __VMLINUX_SYMBOL_STR(synchronize_sched) },
	{ 0x20ccaf04, __VMLINUX_SYMBOL_STR(kvm_apic_update_irr) },
	{ 0x17eb45ce, __VMLINUX_SYMBOL_STR(__srcu_read_lock) },
	{ 0xb6a68816, __VMLINUX_SYMBOL_STR(find_last_bit) },
	{ 0xb0bc0e55, __VMLINUX_SYMBOL_STR(kvm_before_handle_nmi) },
	{ 0x119af014, __VMLINUX_SYMBOL_STR(cpu_bit_bitmap) },
	{ 0xc56d75ce, __VMLINUX_SYMBOL_STR(__kvm_apic_update_irr) },
	{ 0x1566802d, __VMLINUX_SYMBOL_STR(kvm_cpu_has_interrupt) },
	{ 0x53a2a3f7, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_inj_virq) },
	{ 0x8bc2255, __VMLINUX_SYMBOL_STR(kvm_mmu_slot_set_dirty) },
	{ 0x9ee59155, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_page_fault) },
	{ 0xf11543ff, __VMLINUX_SYMBOL_STR(find_first_zero_bit) },
	{ 0x16b2a373, __VMLINUX_SYMBOL_STR(kvm_mmu_slot_leaf_clear_dirty) },
	{ 0x2fadcf2c, __VMLINUX_SYMBOL_STR(kvm_valid_efer) },
	{ 0x6d098fb2, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
	{ 0x78764f4e, __VMLINUX_SYMBOL_STR(pv_irq_ops) },
	{ 0x9178b785, __VMLINUX_SYMBOL_STR(__free_pages) },
	{ 0x2a603c65, __VMLINUX_SYMBOL_STR(kvm_write_guest_page) },
	{ 0x618911fc, __VMLINUX_SYMBOL_STR(numa_node) },
	{ 0x64a58dc1, __VMLINUX_SYMBOL_STR(kvm_vcpu_is_reset_bsp) },
	{ 0xcef3fec5, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_write_tsc_offset) },
	{ 0x7b81db88, __VMLINUX_SYMBOL_STR(cpu_tlbstate) },
	{ 0x93fca811, __VMLINUX_SYMBOL_STR(__get_free_pages) },
	{ 0x237e9866, __VMLINUX_SYMBOL_STR(kvm_after_handle_nmi) },
	{ 0x162f44b9, __VMLINUX_SYMBOL_STR(kvm_queue_exception) },
	{ 0xb9249d16, __VMLINUX_SYMBOL_STR(cpu_possible_mask) },
	{ 0x1000e51, __VMLINUX_SYMBOL_STR(schedule) },
	{ 0xc0cd3b13, __VMLINUX_SYMBOL_STR(___ratelimit) },
	{ 0xe3955c6, __VMLINUX_SYMBOL_STR(kvm_lapic_set_eoi) },
	{ 0x2d37fb82, __VMLINUX_SYMBOL_STR(kvm_lmsw) },
	{ 0x6b2dc060, __VMLINUX_SYMBOL_STR(dump_stack) },
	{ 0x747d7073, __VMLINUX_SYMBOL_STR(kvm_requeue_exception_e) },
	{ 0x2d65f8c7, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_pml_full) },
	{ 0x7f1b5ce6, __VMLINUX_SYMBOL_STR(kvm_init_shadow_ept_mmu) },
	{ 0x55fac83a, __VMLINUX_SYMBOL_STR(pv_cpu_ops) },
	{ 0xa633711f, __VMLINUX_SYMBOL_STR(kvm_require_cpl) },
	{ 0xaaf935, __VMLINUX_SYMBOL_STR(kvm_disable_tdp) },
	{ 0xa1971d47, __VMLINUX_SYMBOL_STR(kvm_mmu_clear_dirty_pt_masked) },
	{ 0xba9ed435, __VMLINUX_SYMBOL_STR(kvm_mmu_set_mmio_spte_mask) },
	{ 0x670c823d, __VMLINUX_SYMBOL_STR(kvm_io_bus_write) },
	{ 0xaa79cab5, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_cr) },
	{ 0x1f7af249, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_ple_window) },
	{ 0x7fa2794b, __VMLINUX_SYMBOL_STR(x86_emulate_instruction) },
	{ 0xf61e2f5e, __VMLINUX_SYMBOL_STR(kvm_vcpu_gfn_to_page) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0x8ce4f3ab, __VMLINUX_SYMBOL_STR(kvm_enable_tdp) },
	{ 0xec8c3403, __VMLINUX_SYMBOL_STR(kvm_read_guest_virt) },
	{ 0xf486d03d, __VMLINUX_SYMBOL_STR(kvm_task_switch) },
	{ 0xd3d7a5f3, __VMLINUX_SYMBOL_STR(kvm_find_cpuid_entry) },
	{ 0x4ac32fdc, __VMLINUX_SYMBOL_STR(kvm_write_guest_virt_system) },
	{ 0x47b56fd5, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0xe08e9ef7, __VMLINUX_SYMBOL_STR(perf_event_read_value) },
	{ 0xe259ae9e, __VMLINUX_SYMBOL_STR(_raw_spin_lock) },
	{ 0x3928efe9, __VMLINUX_SYMBOL_STR(__per_cpu_offset) },
	{ 0x5f36eb18, __VMLINUX_SYMBOL_STR(kvm_mtrr_valid) },
	{ 0x83635a11, __VMLINUX_SYMBOL_STR(reprogram_gp_counter) },
	{ 0x9b83d4ea, __VMLINUX_SYMBOL_STR(kvm_set_xcr) },
	{ 0x9a216313, __VMLINUX_SYMBOL_STR(kvm_define_shared_msr) },
	{ 0x4302d0eb, __VMLINUX_SYMBOL_STR(free_pages) },
	{ 0x1e047854, __VMLINUX_SYMBOL_STR(warn_slowpath_fmt) },
	{ 0xc0c9579, __VMLINUX_SYMBOL_STR(kvm_set_apic_base) },
	{ 0xe81f8836, __VMLINUX_SYMBOL_STR(kvm_emulate_halt) },
	{ 0x22844729, __VMLINUX_SYMBOL_STR(kvm_arch_has_noncoherent_dma) },
	{ 0x3198d923, __VMLINUX_SYMBOL_STR(kvm_vcpu_uninit) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0x70cc1af8, __VMLINUX_SYMBOL_STR(kvm_mmu_slot_largepage_remove_write_access) },
	{ 0x5f0af660, __VMLINUX_SYMBOL_STR(kvm_get_msr_common) },
	{ 0x4ccdb8e5, __VMLINUX_SYMBOL_STR(pv_mmu_ops) },
	{ 0xa2c6db3f, __VMLINUX_SYMBOL_STR(reprogram_fixed_counter) },
	{ 0xb1deb238, __VMLINUX_SYMBOL_STR(hrtimer_init) },
	{ 0xecad3b34, __VMLINUX_SYMBOL_STR(do_machine_check) },
	{ 0x53569707, __VMLINUX_SYMBOL_STR(this_cpu_off) },
	{ 0xff6a259c, __VMLINUX_SYMBOL_STR(put_page) },
	{ 0xb352177e, __VMLINUX_SYMBOL_STR(find_first_bit) },
	{ 0xe6db0486, __VMLINUX_SYMBOL_STR(gfn_to_page) },
	{ 0xcb9b0f98, __VMLINUX_SYMBOL_STR(kvm_fast_pio_out) },
	{ 0x317f9e6b, __VMLINUX_SYMBOL_STR(kvm_enable_efer_bits) },
	{ 0x627a4cc4, __VMLINUX_SYMBOL_STR(apic) },
	{ 0x7f2c1163, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_vmexit) },
	{ 0xc8a11967, __VMLINUX_SYMBOL_STR(kvm_set_msr) },
	{ 0xbb4882aa, __VMLINUX_SYMBOL_STR(kvm_init) },
	{ 0x27046576, __VMLINUX_SYMBOL_STR(kvm_exit) },
	{ 0xaa1f3260, __VMLINUX_SYMBOL_STR(reprogram_counter) },
	{ 0x48682db9, __VMLINUX_SYMBOL_STR(perf_guest_get_msrs) },
	{ 0x20de5193, __VMLINUX_SYMBOL_STR(kvm_disable_largepages) },
	{ 0xbf95ffef, __VMLINUX_SYMBOL_STR(kvm_requeue_exception) },
	{ 0x8b824229, __VMLINUX_SYMBOL_STR(kvm_clear_guest_page) },
	{ 0xc092b350, __VMLINUX_SYMBOL_STR(kvm_vcpu_halt) },
	{ 0x6228c21f, __VMLINUX_SYMBOL_STR(smp_call_function_single) },
	{ 0xd0805a74, __VMLINUX_SYMBOL_STR(kvm_vcpu_mark_page_dirty) },
	{ 0x1d3d516f, __VMLINUX_SYMBOL_STR(kvm_rdpmc) },
};

static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=kvm";

MODULE_ALIAS("cpu:type:x86,ven*fam*mod*:feature:*0085*");

MODULE_INFO(srcversion, "99818F2BE2AC07ECD35256F");
